-测试
测试代码
python标准库中的模块unittest提供了代码测试工具。
单元测试用于核实函数的某个方面没有问题。12345678910111213141516171819202122//name.pydef name(first,last): full_name=first+" "+last return full_name.title()//Test.pyimport unittestfrom helloworld import nameclass TestCase(unittest.TestCase): def test_firt_last_name(self): formatted_name=name('janis','joplin') self.assertEqual(formatted_name,'Janis Joplin')//判断结果是否相同unittest.main()//OUTPUT.----------------------------------------------------------------------Ran 1 test in 0.000sOK
注意:测试代码的方法名必须以test_打头;这样才能运行test.py时自动运行。
可以添加多个测试
测试类
断言方法检查该满足的条件是否满足。
方法 | 用途 |
---|---|
assertEqual(a,b) | 核实a==b |
assertNotEqual(a,b) | 核实a!=b |
assertTrue(x) | 核实x为True |
assertFalse(x) | 核实x为False |
assertIn(item,list) | 核实item在list中 |
assertNotIn(item,list) | 核实item不在list中 |
测试类其实与测试函数无异,主要测试的也是类中的方法。
方法setUp()
python将现运行setUp(),在运行各个以test_打头的方法。
因此,创建系统实例可以在setUp()中进行。